package bomberman.modelo.obstaculos;

import org.jdom2.Element;

import bomberman.modelo.armas.OndaExpansiva;
import bomberman.modelo.armas.OndaExpansivaToleTole;
import bomberman.modelo.mapa.Casillero;

public class BloqueAcero extends Obstaculo {
  private static final int RESISTENCIA_ACERO_STD = Integer.MAX_VALUE;
  
  public BloqueAcero(Casillero unaUbicacion) {
    super(unaUbicacion, BloqueAcero.RESISTENCIA_ACERO_STD);
  }
  
  public BloqueAcero(Casillero cas, int resistenciaRecuperada) {
    super(cas, resistenciaRecuperada);
  }
 
  public static BloqueAcero recuperar(Element nodoBloqueAcero, Casillero cas) {
    int resistenciaRecuperada = Integer.parseInt(nodoBloqueAcero.getAttributeValue("Resistencia"));

    BloqueAcero nuevoBloque = new BloqueAcero(cas, resistenciaRecuperada);
    cas.setContenidoBajo(nuevoBloque);
    
    return nuevoBloque;
  }
  
  @Override
  public void daniarCon(OndaExpansiva unaOndaExpansiva) {
    if (unaOndaExpansiva instanceof OndaExpansivaToleTole) {
      super.daniarCon(unaOndaExpansiva);
    }
  }
  
 
  
  @Override
  public Element serializar() {
    // TODO Auto-generated method stub
    Element eBloqueAcero = new Element("BloqueAcero");
    return (super.serializar(eBloqueAcero));
  }
  
}
